#ifndef _OBSERVADOR_UNIVERSO_H_
#define _OBSERVADOR_UNIVERSO_H_

#include "Jugador.h"
#include "Juego.h"
#include "Flota.h"

#include "../../Common/CommonTypes.h"
#include "../../Common/Registry.h"

#include "../../Common/Mensajes/MensajesCommonTypes.h"
#include "../../Common/Mensajes/MensajeAplicacion.h"
#include "../../Common/Mensajes/DatosCrearFlotaAvisoJugador.h"
#include "../../Common/Mensajes/DatosCambiarRumboAvisoJugador.h"
#include "../../Common/Mensajes/DatosCambiaDuenio.h"
#include "../../Common/Mensajes/DatosCantidadNaves.h"
#include "../../Common/Mensajes/DatosArriboNave.h"
#include "../../Common/Mensajes/DatosFinJuego.h"

#include "../../../Framework/Common/utiles.h"

#include "../../../Framework/IO/log.h"

#include "../../../Framework/Shared/shmap.h"

#include "../../../Middleware/Comunicaciones/MiddlewareCliente.h"
#include "../../../Middleware/Comunicaciones/TraductorDirecciones.h"

#include "../../../Middleware/Common/CommonTypes.h"
#include "../../../Middleware/Common/IdFlota.h"
#include "../../../Middleware/Common/IdPlaneta.h"
#include "../../../Middleware/Common/IdUniverso.h"

using aplicacion::jugador::Flota;

typedef SharedMap<T_ID_FLOTA, Flota, MAX_FLOTAS> MapaFlotas;

pid_t lanzarObservadorUniverso(MapaFlotas* flotas,
		aplicacion::jugador::Jugador* jugador, IdUniverso idUniverso);

#endif
